//Proxy代理
let obj={name:'b'}
let p1=new Proxy(obj,{
    //如果写了get且不反回，访问p1的属性都是undefined，但是直接访问p1，内部属性不为undefined
    // get(){

    // },
    //原对象,属性名,属性值
    set(target,prop,val){
        console.log(target===p1,target===obj);
        console.log('set');
        target[prop]=val
    }
})
p1.name='a'
p1.id=1
// obj.name='a' //在原对象修改属性不会触发set
console.log(p1);